package interface_01

// 接口

// student 结构
type Student struct {
	Name   string
	Age    int
	Sorces float64
}
type Studentslice []Student // {{"name1",12,98},{"name2",12,98}

// 实现接口方法
func (s Studentslice) Len() int {
	return len(s)
}
func (s Studentslice) Less(i, j int) bool {

	return s[i].Sorces > s[j].Sorces
}

func (s Studentslice) Swap(i, j int) {
	s[i], s[j] = s[j], s[i]

}

// 主逻辑
// func main() {
// 	var stu Studentslice
// 	for i := 0; i < 10; i++ {
// 		s := Student{"greg", rand.Intn(100), float64(rand.Intn(100))}
// 		stu = append(stu, s)
// 	}
// 	fmt.Println(stu)
// 	sort.Sort(stu)
// 	fmt.Println(stu)
// }
